home *** CD-ROM | disk | FTP | other *** search
/ Minami 78 / MINAMI78.iso / Extra / winamp53.exe / $R0 / Winamp Modern / scripts / shadesizepos.m < prev    next >
Text File  |  2005-09-15  |  1KB  |  42 lines

  1. #include <lib/std.mi>
  2. #include "attribs.m"
  3.  
  4. Function updateLinkage(int type);
  5.  
  6. System.onScriptLoaded() {
  7.   initAttribs();
  8.   if (windowshade_linkall_attrib.getData() == "1") windowshade_linkall_attrib.onDataChanged();
  9.   if (windowshade_linkposition_attrib.getData() == "1") windowshade_linkposition_attrib.onDataChanged();
  10.   if (windowshade_linknone_attrib.getData() == "1") windowshade_linknone_attrib.onDataChanged();
  11. }
  12.  
  13. windowshade_linkall_attrib.onDataChanged() {
  14.   if (getData() == "1") updateLinkage(2);
  15. }
  16.  
  17. windowshade_linkposition_attrib.onDataChanged() {
  18.   if (getData() == "1") updateLinkage(1);
  19. }
  20.  
  21. windowshade_linknone_attrib.onDataChanged() {
  22.   if (getData() == "1") updateLinkage(0);
  23. }
  24.  
  25. updateLinkage(int type) {
  26.   Layout shade = getScriptGroup().getParentLayout();
  27.   Layout normal = shade.getContainer().getLayout("normal");
  28.   if (type == 0) {
  29.     shade.setXmlParam("unlinked", "1");
  30.     shade.setXmlParam("linkwidth", "");
  31.     normal.setXmlParam("linkwidth", "");
  32.   } else if (type == 1) {
  33.     shade.setXmlParam("unlinked", "0");
  34.     shade.setXmlParam("linkwidth", "");
  35.     normal.setXmlParam("linkwidth", "");
  36.   } else if (type == 2) {
  37.     shade.setXmlParam("unlinked", "0");
  38.     shade.setXmlParam("linkwidth", "normal");
  39.     normal.setXmlParam("linkwidth", "shade");
  40.   }
  41. }
  42.